﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML><HEAD><TITLE>FileMoveDir</TITLE>
<META http-equiv=Content-Type content="text/html; charset=UTF-8">
<LINK href="../css/commands.css" type=text/css rel=stylesheet>
<LINK media=print href="../css/print.css" type=text/css rel=stylesheet>
<META content="MSHTML 6.00.6000.16674" name=GENERATOR></HEAD>
<BODY>
<H1>FileMoveDir</H1>


<P>移动一个文件夹连同它的所有文件和子文件夹。也能重命名一个文件夹。</P>
<P class=CommandSyntax>FileMoveDir, Source, Dest [, Flag]</P>
<h3>参数</h3>
<TABLE borderColor=#c0c0c0 cellSpacing=0 cellPadding=3 width="100%" border=1>
  <TBODY>
  <TR>
    <TD>Source</TD>
    <TD>源目录的名称(末尾不带反斜线)，如果绝对路径未指定将被假设在 <A href="../Variables.htm#WorkingDir">%A_WorkingDir%</A> 。例如：C:\My Folder</TD></TR>
  <TR>
    <TD>Dest</TD>
    <TD>目录的新路径和名称(末尾不带反斜线)，如果绝对路径未指定将被假设在 <A href="../Variables.htm#WorkingDir">%A_WorkingDir%</A> 。例如：D:\My Folder。<STRONG>注意：</STRONG><EM>Dest</EM> 是目录移动后的实际路径和名称；它<b>不是</b> <EM>Source</EM> 移入的目录(除了下面提到的已知限制)。</TD></TR>
  <TR>
    <TD width="15%">Flag</TD>
    <TD width="85%">
      <P>(可选参数) 指定下列单个字符中的一个：</P>
      <P><STRONG>0</STRONG> (默认): 不覆盖存在的文件。如果 <EM>Dest</EM> 已经作为一个文件或目录存在，移动操作将失败。</P>
      <P><STRONG>1</STRONG>: 覆盖存在的文件。不过，<EM>Dest</EM> 中任何不存在于 <EM>Source</EM> 的文件或子文件夹将不会被删除。<STRONG>已知限制：</STRONG>如果 <EM>Dest</EM> 已经作为一个文件夹存在并且和 <EM>Source </EM>在同一个 volume(卷) 上，<EM>Source</EM> 将被移入 <EM>Dest</EM> 而不是覆盖它。要避免这种情况，请看下一个选项。</P>
      <P><STRONG>2</STRONG>: 和上面的模式 1 相同，除了不存在那个限制。</P>
      <P><STRONG>R</STRONG>: 重命名目录而不是移动它。虽然重命名目录通常和移动的效果一样，但如果你想要 "all or none" 的表现时，它会很有用；就是说，当 <EM>Source</EM> 或它的部分文件被锁定时(在使用)你不想移动操作仅部分成功。尽管这种方法不能把 <EM>Source</EM> 移动到另一个卷，但能把它移到它所在卷的其他任何目录。如果 <EM>Dest</EM> 已经作为一个文件或目录存在，移动操作将失败。</P></TD></TR></TBODY></TABLE>
<h3>ErrorLevel</h3>
<P>如果发生了一个问题 <A href="../misc/ErrorLevel.htm">ErrorLevel</A> 会被设为 1，此外为 0。</P>
<h3>注意</h3>
<P>FileMoveDir 移动单个文件夹到一个新的位置。要替代它移动一个文件夹的内容(它的所有文件和子文件夹)，请看 <A href="FileMove.htm">FileMove</A> 的示例部分。</P>
<P>如果 source 和 destination 在不同的卷或 UNC(通用命名规则) 路径，一个复制/删除操作将被执行而不是移动。</P>
<h3>相关命令</h3>
<P><A href="FileCopyDir.htm">FileCopyDir</A>, <A href="FileCopy.htm">FileCopy</A>, <A href="FileMove.htm">FileMove</A>, <A href="FileDelete.htm">FileDelete</A>, <A href="LoopFile.htm">File-loops</A>, <A href="FileSelectFolder.htm">FileSelectFolder</A>, <A href="SplitPath.htm">SplitPath</A></P>
<h3>示例</h3><PRE class=NoIndent>FileMoveDir, C:\My Folder, D:\My Folder  <SPAN class=CodeCom>; 移动到一个新的驱动器。 </SPAN>
FileMoveDir, C:\My Folder, C:\My Folder (renamed), R  <em>; 简单的重命名</em>.
FileMoveDir, C:\My Folder, C:\New Location\My Folder, R  <em>; 文件夹可以 &quot;重命名至&quot; 另一个目录，只要都在同一盘符下。</em></pre>
</BODY></HTML>